import Session.TestSession;

/**
 * Created with IntelliJ IDEA.
 * User: Инесса
 * Date: 28.10.13
 * Time: 23:11
 * To change this template use File | Settings | File Templates.
 */
public class CommandHelper {

    private static boolean endExecution = false;
    public final String NEXT="next";
    public final String PREV="prev";
    public final String EXIT="exit";
    public final String COMMAND = "command";

    /**
     * Вызван ли EXIT ?
     * @return состояние
     */
    public boolean isEndExecution() {
        return endExecution;
    }

    /**
     * Проверяет есть ли строка введенная пользователем командой
     * @param command команда
     * @return результат проверки
     */
    public boolean isCommand(String command) {
        return command != null && command.length() >= 7 && COMMAND.equals(command.substring(0, 7));
    }

    /**
     * Выбираем одну из команд и выполняем.
     * @param command команда
     * @param session сессия
     */
    public void execute(String command, TestSession session) {
        String[] parts = command.split("\\s+");
        String var = parts[1];
        switch (var) {
            case NEXT:
                session.nextQuestion();
                break;
            case PREV:
                session.previousQuestion();
                break;
            case EXIT:
                endExecution = true;
                break;
        }
    }
}
